
// Generated from MySqlLexer.g4 by ANTLR 4.7.2

#pragma once


#include "antlr4-runtime.h"


namespace antlrcpptest {


class  MySqlLexer : public antlr4::Lexer {
public:
  enum {
    SPACE = 1, SPEC_MYSQL_COMMENT = 2, COMMENT_INPUT = 3, LINE_COMMENT = 4, 
    ADD = 5, ALL = 6, ALTER = 7, ALWAYS = 8, ANALYZE = 9, AND = 10, ARRAY = 11, 
    AS = 12, ASC = 13, BEFORE = 14, BETWEEN = 15, BOTH = 16, BUCKETS = 17, 
    BY = 18, CALL = 19, CASCADE = 20, CASE = 21, CAST = 22, CHANGE = 23, 
    CHARACTER = 24, CHECK = 25, COLLATE = 26, COLUMN = 27, CONDITION = 28, 
    CONSTRAINT = 29, CONTINUE = 30, CONVERT = 31, CREATE = 32, CROSS = 33, 
    CURRENT = 34, CURRENT_USER = 35, CURSOR = 36, DATABASE = 37, DATABASES = 38, 
    DECLARE = 39, DEFAULT = 40, DELAYED = 41, DELETE = 42, DESC = 43, DESCRIBE = 44, 
    DETERMINISTIC = 45, DIAGNOSTICS = 46, DISTINCT = 47, DISTINCTROW = 48, 
    DROP = 49, EACH = 50, ELSE = 51, ELSEIF = 52, EMPTY = 53, ENCLOSED = 54, 
    ESCAPED = 55, EXCEPT = 56, EXISTS = 57, EXIT = 58, EXPLAIN = 59, FALSE = 60, 
    FETCH = 61, FOR = 62, FORCE = 63, FOREIGN = 64, FROM = 65, FULLTEXT = 66, 
    GENERATED = 67, GET = 68, GRANT = 69, GROUP = 70, HAVING = 71, HIGH_PRIORITY = 72, 
    HISTOGRAM = 73, IF = 74, IGNORE = 75, IGNORED = 76, IN = 77, INDEX = 78, 
    INFILE = 79, INNER = 80, INOUT = 81, INSERT = 82, INTERVAL = 83, INTO = 84, 
    IS = 85, ITERATE = 86, JOIN = 87, KEY = 88, KEYS = 89, KILL = 90, LEADING = 91, 
    LEAVE = 92, LEFT = 93, LIKE = 94, LIMIT = 95, LINEAR = 96, LINES = 97, 
    LOAD = 98, LOCK = 99, LOOP = 100, LOW_PRIORITY = 101, MASTER_BIND = 102, 
    MASTER_SSL_VERIFY_SERVER_CERT = 103, MATCH = 104, MAXVALUE = 105, MODIFIES = 106, 
    NATURAL = 107, NOT = 108, NO_WRITE_TO_BINLOG = 109, NULL_LITERAL = 110, 
    NUMBER = 111, ON = 112, OPTIMIZE = 113, OPTION = 114, OPTIONAL = 115, 
    OPTIONALLY = 116, OR = 117, ORDER = 118, OUT = 119, OVER = 120, OUTER = 121, 
    OUTFILE = 122, PARTITION = 123, PRIMARY = 124, PROCEDURE = 125, PURGE = 126, 
    RANGE = 127, READ = 128, READS = 129, REFERENCES = 130, REGEXP = 131, 
    RELEASE = 132, RENAME = 133, REPEAT = 134, REPLACE = 135, REQUIRE = 136, 
    RESIGNAL = 137, RESTRICT = 138, RETAIN = 139, RETURN = 140, REVOKE = 141, 
    RIGHT = 142, RLIKE = 143, SCHEMA = 144, SCHEMAS = 145, SELECT = 146, 
    SET = 147, SEPARATOR = 148, SHOW = 149, SIGNAL = 150, SPATIAL = 151, 
    SQL = 152, SQLEXCEPTION = 153, SQLSTATE = 154, SQLWARNING = 155, SQL_BIG_RESULT = 156, 
    SQL_CALC_FOUND_ROWS = 157, SQL_SMALL_RESULT = 158, SSL = 159, STACKED = 160, 
    STARTING = 161, STRAIGHT_JOIN = 162, TABLE = 163, TERMINATED = 164, 
    THEN = 165, TO = 166, TRAILING = 167, TRIGGER = 168, TRUE = 169, UNDO = 170, 
    UNION = 171, UNIQUE = 172, UNLOCK = 173, UNSIGNED = 174, UPDATE = 175, 
    USAGE = 176, USE = 177, USING = 178, VALUES = 179, WHEN = 180, WHERE = 181, 
    WHILE = 182, WITH = 183, WRITE = 184, XOR = 185, ZEROFILL = 186, TINYINT = 187, 
    SMALLINT = 188, MEDIUMINT = 189, MIDDLEINT = 190, INT = 191, INT1 = 192, 
    INT2 = 193, INT3 = 194, INT4 = 195, INT8 = 196, INTEGER = 197, BIGINT = 198, 
    REAL = 199, DOUBLE = 200, PRECISION = 201, FLOAT = 202, FLOAT4 = 203, 
    FLOAT8 = 204, DECIMAL = 205, DEC = 206, NUMERIC = 207, DATE = 208, TIME = 209, 
    TIMESTAMP = 210, DATETIME = 211, YEAR = 212, CHAR = 213, VARCHAR = 214, 
    NVARCHAR = 215, NATIONAL = 216, BINARY = 217, VARBINARY = 218, TINYBLOB = 219, 
    BLOB = 220, MEDIUMBLOB = 221, LONG = 222, LONGBLOB = 223, TINYTEXT = 224, 
    TEXT = 225, MEDIUMTEXT = 226, LONGTEXT = 227, ENUM = 228, VARYING = 229, 
    SERIAL = 230, YEAR_MONTH = 231, DAY_HOUR = 232, DAY_MINUTE = 233, DAY_SECOND = 234, 
    HOUR_MINUTE = 235, HOUR_SECOND = 236, MINUTE_SECOND = 237, SECOND_MICROSECOND = 238, 
    MINUTE_MICROSECOND = 239, HOUR_MICROSECOND = 240, DAY_MICROSECOND = 241, 
    JSON_ARRAY = 242, JSON_OBJECT = 243, JSON_QUOTE = 244, JSON_CONTAINS = 245, 
    JSON_CONTAINS_PATH = 246, JSON_EXTRACT = 247, JSON_KEYS = 248, JSON_OVERLAPS = 249, 
    JSON_SEARCH = 250, JSON_VALUE = 251, JSON_ARRAY_APPEND = 252, JSON_ARRAY_INSERT = 253, 
    JSON_INSERT = 254, JSON_MERGE = 255, JSON_MERGE_PATCH = 256, JSON_MERGE_PRESERVE = 257, 
    JSON_REMOVE = 258, JSON_REPLACE = 259, JSON_SET = 260, JSON_UNQUOTE = 261, 
    JSON_DEPTH = 262, JSON_LENGTH = 263, JSON_TYPE = 264, JSON_VALID = 265, 
    JSON_TABLE = 266, JSON_SCHEMA_VALID = 267, JSON_SCHEMA_VALIDATION_REPORT = 268, 
    JSON_PRETTY = 269, JSON_STORAGE_FREE = 270, JSON_STORAGE_SIZE = 271, 
    JSON_ARRAYAGG = 272, JSON_OBJECTAGG = 273, AVG = 274, BIT_AND = 275, 
    BIT_OR = 276, BIT_XOR = 277, COUNT = 278, CUME_DIST = 279, DENSE_RANK = 280, 
    FIRST_VALUE = 281, GROUP_CONCAT = 282, LAG = 283, LAST_VALUE = 284, 
    LEAD = 285, MAX = 286, MIN = 287, NTILE = 288, NTH_VALUE = 289, PERCENT_RANK = 290, 
    RANK = 291, ROW_NUMBER = 292, STD = 293, STDDEV = 294, STDDEV_POP = 295, 
    STDDEV_SAMP = 296, SUM = 297, VAR_POP = 298, VAR_SAMP = 299, VARIANCE = 300, 
    CURRENT_DATE = 301, CURRENT_TIME = 302, CURRENT_TIMESTAMP = 303, LOCALTIME = 304, 
    CURDATE = 305, CURTIME = 306, DATE_ADD = 307, DATE_SUB = 308, EXTRACT = 309, 
    LOCALTIMESTAMP = 310, NOW = 311, POSITION = 312, SUBSTR = 313, SUBSTRING = 314, 
    SYSDATE = 315, TRIM = 316, UTC_DATE = 317, UTC_TIME = 318, UTC_TIMESTAMP = 319, 
    ACCOUNT = 320, ACTION = 321, AFTER = 322, AGGREGATE = 323, ALGORITHM = 324, 
    ANY = 325, AT = 326, AUTHORS = 327, AUTOCOMMIT = 328, AUTOEXTEND_SIZE = 329, 
    AUTO_INCREMENT = 330, AVG_ROW_LENGTH = 331, BEGIN = 332, BINLOG = 333, 
    BIT = 334, BLOCK = 335, BOOL = 336, BOOLEAN = 337, BTREE = 338, CACHE = 339, 
    CASCADED = 340, CHAIN = 341, CHANGED = 342, CHANNEL = 343, CHECKSUM = 344, 
    PAGE_CHECKSUM = 345, CIPHER = 346, CLASS_ORIGIN = 347, CLIENT = 348, 
    CLOSE = 349, CLUSTERING = 350, COALESCE = 351, CODE = 352, COLUMNS = 353, 
    COLUMN_FORMAT = 354, COLUMN_NAME = 355, COMMENT = 356, COMMIT = 357, 
    COMPACT = 358, COMPLETION = 359, COMPRESSED = 360, COMPRESSION = 361, 
    CONCURRENT = 362, CONNECT = 363, CONNECTION = 364, CONSISTENT = 365, 
    CONSTRAINT_CATALOG = 366, CONSTRAINT_SCHEMA = 367, CONSTRAINT_NAME = 368, 
    CONTAINS = 369, CONTEXT = 370, CONTRIBUTORS = 371, COPY = 372, CPU = 373, 
    CURSOR_NAME = 374, DATA = 375, DATAFILE = 376, DEALLOCATE = 377, DEFAULT_AUTH = 378, 
    DEFINER = 379, DELAY_KEY_WRITE = 380, DES_KEY_FILE = 381, DIRECTORY = 382, 
    DISABLE = 383, DISCARD = 384, DISK = 385, DO = 386, DUMPFILE = 387, 
    DUPLICATE = 388, DYNAMIC = 389, ENABLE = 390, ENCRYPTION = 391, END = 392, 
    ENDS = 393, ENGINE = 394, ENGINES = 395, ERROR = 396, ERRORS = 397, 
    ESCAPE = 398, EVEN = 399, EVENT = 400, EVENTS = 401, EVERY = 402, EXCHANGE = 403, 
    EXCLUSIVE = 404, EXPIRE = 405, EXPORT = 406, EXTENDED = 407, EXTENT_SIZE = 408, 
    FAST = 409, FAULTS = 410, FIELDS = 411, FILE_BLOCK_SIZE = 412, FILTER = 413, 
    FIRST = 414, FIXED = 415, FLUSH = 416, FOLLOWING = 417, FOLLOWS = 418, 
    FOUND = 419, FULL = 420, FUNCTION = 421, GENERAL = 422, GLOBAL = 423, 
    GRANTS = 424, GROUP_REPLICATION = 425, HANDLER = 426, HASH = 427, HELP = 428, 
    HOST = 429, HOSTS = 430, IDENTIFIED = 431, IGNORE_SERVER_IDS = 432, 
    IMPORT = 433, INDEXES = 434, INITIAL_SIZE = 435, INPLACE = 436, INSERT_METHOD = 437, 
    INSTALL = 438, INSTANCE = 439, INSTANT = 440, INVISIBLE = 441, INVOKER = 442, 
    IO = 443, IO_THREAD = 444, IPC = 445, ISOLATION = 446, ISSUER = 447, 
    JSON = 448, KEY_BLOCK_SIZE = 449, LANGUAGE = 450, LAST = 451, LEAVES = 452, 
    LESS = 453, LEVEL = 454, LIST = 455, LOCAL = 456, LOGFILE = 457, LOGS = 458, 
    MASTER = 459, MASTER_AUTO_POSITION = 460, MASTER_CONNECT_RETRY = 461, 
    MASTER_DELAY = 462, MASTER_HEARTBEAT_PERIOD = 463, MASTER_HOST = 464, 
    MASTER_LOG_FILE = 465, MASTER_LOG_POS = 466, MASTER_PASSWORD = 467, 
    MASTER_PORT = 468, MASTER_RETRY_COUNT = 469, MASTER_SSL = 470, MASTER_SSL_CA = 471, 
    MASTER_SSL_CAPATH = 472, MASTER_SSL_CERT = 473, MASTER_SSL_CIPHER = 474, 
    MASTER_SSL_CRL = 475, MASTER_SSL_CRLPATH = 476, MASTER_SSL_KEY = 477, 
    MASTER_TLS_VERSION = 478, MASTER_USER = 479, MAX_CONNECTIONS_PER_HOUR = 480, 
    MAX_QUERIES_PER_HOUR = 481, MAX_ROWS = 482, MAX_SIZE = 483, MAX_UPDATES_PER_HOUR = 484, 
    MAX_USER_CONNECTIONS = 485, MEDIUM = 486, MEMBER = 487, MERGE = 488, 
    MESSAGE_TEXT = 489, MID = 490, MIGRATE = 491, MIN_ROWS = 492, MODE = 493, 
    MODIFY = 494, MUTEX = 495, MYSQL = 496, MYSQL_ERRNO = 497, NAME = 498, 
    NAMES = 499, NCHAR = 500, NEVER = 501, NEXT = 502, NO = 503, NOCOPY = 504, 
    NOWAIT = 505, NODEGROUP = 506, NONE = 507, ODBC = 508, OFFLINE = 509, 
    OFFSET = 510, OF = 511, OJ = 512, OLD_PASSWORD = 513, ONE = 514, ONLINE = 515, 
    ONLY = 516, OPEN = 517, OPTIMIZER_COSTS = 518, OPTIONS = 519, OWNER = 520, 
    PACK_KEYS = 521, PAGE = 522, PARSER = 523, PARTIAL = 524, PARTITIONING = 525, 
    PARTITIONS = 526, PASSWORD = 527, PHASE = 528, PLUGIN = 529, PLUGIN_DIR = 530, 
    PLUGINS = 531, PORT = 532, PRECEDES = 533, PRECEDING = 534, PREPARE = 535, 
    PRESERVE = 536, PREV = 537, PROCESSLIST = 538, PROFILE = 539, PROFILES = 540, 
    PROXY = 541, QUERY = 542, QUICK = 543, REBUILD = 544, RECOVER = 545, 
    REDO_BUFFER_SIZE = 546, REDUNDANT = 547, RELAY = 548, RELAY_LOG_FILE = 549, 
    RELAY_LOG_POS = 550, RELAYLOG = 551, REMOVE = 552, REORGANIZE = 553, 
    REPAIR = 554, REPLICATE_DO_DB = 555, REPLICATE_DO_TABLE = 556, REPLICATE_IGNORE_DB = 557, 
    REPLICATE_IGNORE_TABLE = 558, REPLICATE_REWRITE_DB = 559, REPLICATE_WILD_DO_TABLE = 560, 
    REPLICATE_WILD_IGNORE_TABLE = 561, REPLICATION = 562, RESET = 563, RESUME = 564, 
    RETURNED_SQLSTATE = 565, RETURNING = 566, RETURNS = 567, ROLE = 568, 
    ROLLBACK = 569, ROLLUP = 570, ROTATE = 571, ROW = 572, ROWS = 573, ROW_FORMAT = 574, 
    RTREE = 575, SAVEPOINT = 576, SCHEDULE = 577, SECURITY = 578, SERVER = 579, 
    SESSION = 580, SHARE = 581, SHARED = 582, SIGNED = 583, SIMPLE = 584, 
    SLAVE = 585, SLOW = 586, SNAPSHOT = 587, SOCKET = 588, SOME = 589, SONAME = 590, 
    SOUNDS = 591, SOURCE = 592, SQL_AFTER_GTIDS = 593, SQL_AFTER_MTS_GAPS = 594, 
    SQL_BEFORE_GTIDS = 595, SQL_BUFFER_RESULT = 596, SQL_CACHE = 597, SQL_NO_CACHE = 598, 
    SQL_THREAD = 599, START = 600, STARTS = 601, STATS_AUTO_RECALC = 602, 
    STATS_PERSISTENT = 603, STATS_SAMPLE_PAGES = 604, STATUS = 605, STOP = 606, 
    STORAGE = 607, STORED = 608, STRING = 609, SUBCLASS_ORIGIN = 610, SUBJECT = 611, 
    SUBPARTITION = 612, SUBPARTITIONS = 613, SUSPEND = 614, SWAPS = 615, 
    SWITCHES = 616, TABLE_NAME = 617, TABLESPACE = 618, TABLE_TYPE = 619, 
    TEMPORARY = 620, TEMPTABLE = 621, THAN = 622, TRADITIONAL = 623, TRANSACTION = 624, 
    TRANSACTIONAL = 625, TRIGGERS = 626, TRUNCATE = 627, UNBOUNDED = 628, 
    UNDEFINED = 629, UNDOFILE = 630, UNDO_BUFFER_SIZE = 631, UNINSTALL = 632, 
    UNKNOWN = 633, UNTIL = 634, UPGRADE = 635, USER = 636, USE_FRM = 637, 
    USER_RESOURCES = 638, VALIDATION = 639, VALUE = 640, VARIABLES = 641, 
    VIEW = 642, VIRTUAL = 643, VISIBLE = 644, WAIT = 645, WARNINGS = 646, 
    WINDOW = 647, WITHOUT = 648, WORK = 649, WRAPPER = 650, X509 = 651, 
    XA = 652, XML = 653, YES = 654, EUR = 655, USA = 656, JIS = 657, ISO = 658, 
    INTERNAL = 659, QUARTER = 660, MONTH = 661, DAY = 662, HOUR = 663, MINUTE = 664, 
    WEEK = 665, SECOND = 666, MICROSECOND = 667, TABLES = 668, ROUTINE = 669, 
    EXECUTE = 670, FILE = 671, PROCESS = 672, RELOAD = 673, SHUTDOWN = 674, 
    SUPER = 675, PRIVILEGES = 676, APPLICATION_PASSWORD_ADMIN = 677, AUDIT_ADMIN = 678, 
    BACKUP_ADMIN = 679, BINLOG_ADMIN = 680, BINLOG_ENCRYPTION_ADMIN = 681, 
    CLONE_ADMIN = 682, CONNECTION_ADMIN = 683, ENCRYPTION_KEY_ADMIN = 684, 
    FIREWALL_ADMIN = 685, FIREWALL_USER = 686, FLUSH_OPTIMIZER_COSTS = 687, 
    FLUSH_STATUS = 688, FLUSH_TABLES = 689, FLUSH_USER_RESOURCES = 690, 
    ADMIN = 691, GROUP_REPLICATION_ADMIN = 692, INNODB_REDO_LOG_ARCHIVE = 693, 
    INNODB_REDO_LOG_ENABLE = 694, NDB_STORED_USER = 695, PERSIST_RO_VARIABLES_ADMIN = 696, 
    REPLICATION_APPLIER = 697, REPLICATION_SLAVE_ADMIN = 698, RESOURCE_GROUP_ADMIN = 699, 
    RESOURCE_GROUP_USER = 700, ROLE_ADMIN = 701, SERVICE_CONNECTION_ADMIN = 702, 
    SESSION_VARIABLES_ADMIN = 703, SET_USER_ID = 704, SHOW_ROUTINE = 705, 
    SYSTEM_VARIABLES_ADMIN = 706, TABLE_ENCRYPTION_ADMIN = 707, VERSION_TOKEN_ADMIN = 708, 
    XA_RECOVER_ADMIN = 709, ARMSCII8 = 710, ASCII = 711, BIG5 = 712, CP1250 = 713, 
    CP1251 = 714, CP1256 = 715, CP1257 = 716, CP850 = 717, CP852 = 718, 
    CP866 = 719, CP932 = 720, DEC8 = 721, EUCJPMS = 722, EUCKR = 723, GB18030 = 724, 
    GB2312 = 725, GBK = 726, GEOSTD8 = 727, GREEK = 728, HEBREW = 729, HP8 = 730, 
    KEYBCS2 = 731, KOI8R = 732, KOI8U = 733, LATIN1 = 734, LATIN2 = 735, 
    LATIN5 = 736, LATIN7 = 737, MACCE = 738, MACROMAN = 739, SJIS = 740, 
    SWE7 = 741, TIS620 = 742, UCS2 = 743, UJIS = 744, UTF16 = 745, UTF16LE = 746, 
    UTF32 = 747, UTF8 = 748, UTF8MB3 = 749, UTF8MB4 = 750, ARCHIVE = 751, 
    BLACKHOLE = 752, CSV = 753, FEDERATED = 754, INNODB = 755, MEMORY = 756, 
    MRG_MYISAM = 757, MYISAM = 758, NDB = 759, NDBCLUSTER = 760, PERFORMANCE_SCHEMA = 761, 
    TOKUDB = 762, REPEATABLE = 763, COMMITTED = 764, UNCOMMITTED = 765, 
    SERIALIZABLE = 766, GEOMETRYCOLLECTION = 767, GEOMCOLLECTION = 768, 
    GEOMETRY = 769, LINESTRING = 770, MULTILINESTRING = 771, MULTIPOINT = 772, 
    MULTIPOLYGON = 773, POINT = 774, POLYGON = 775, ABS = 776, ACOS = 777, 
    ADDDATE = 778, ADDTIME = 779, AES_DECRYPT = 780, AES_ENCRYPT = 781, 
    AREA = 782, ASBINARY = 783, ASIN = 784, ASTEXT = 785, ASWKB = 786, ASWKT = 787, 
    ASYMMETRIC_DECRYPT = 788, ASYMMETRIC_DERIVE = 789, ASYMMETRIC_ENCRYPT = 790, 
    ASYMMETRIC_SIGN = 791, ASYMMETRIC_VERIFY = 792, ATAN = 793, ATAN2 = 794, 
    BENCHMARK = 795, BIN = 796, BIT_COUNT = 797, BIT_LENGTH = 798, BUFFER = 799, 
    CATALOG_NAME = 800, CEIL = 801, CEILING = 802, CENTROID = 803, CHARACTER_LENGTH = 804, 
    CHARSET = 805, CHAR_LENGTH = 806, COERCIBILITY = 807, COLLATION = 808, 
    COMPRESS = 809, CONCAT = 810, CONCAT_WS = 811, CONNECTION_ID = 812, 
    CONV = 813, CONVERT_TZ = 814, COS = 815, COT = 816, CRC32 = 817, CREATE_ASYMMETRIC_PRIV_KEY = 818, 
    CREATE_ASYMMETRIC_PUB_KEY = 819, CREATE_DH_PARAMETERS = 820, CREATE_DIGEST = 821, 
    CROSSES = 822, DATEDIFF = 823, DATE_FORMAT = 824, DAYNAME = 825, DAYOFMONTH = 826, 
    DAYOFWEEK = 827, DAYOFYEAR = 828, DECODE = 829, DEGREES = 830, DES_DECRYPT = 831, 
    DES_ENCRYPT = 832, DIMENSION = 833, DISJOINT = 834, ELT = 835, ENCODE = 836, 
    ENCRYPT = 837, ENDPOINT = 838, ENGINE_ATTRIBUTE = 839, ENVELOPE = 840, 
    EQUALS = 841, EXP = 842, EXPORT_SET = 843, EXTERIORRING = 844, EXTRACTVALUE = 845, 
    FIELD = 846, FIND_IN_SET = 847, FLOOR = 848, FORMAT = 849, FOUND_ROWS = 850, 
    FROM_BASE64 = 851, FROM_DAYS = 852, FROM_UNIXTIME = 853, GEOMCOLLFROMTEXT = 854, 
    GEOMCOLLFROMWKB = 855, GEOMETRYCOLLECTIONFROMTEXT = 856, GEOMETRYCOLLECTIONFROMWKB = 857, 
    GEOMETRYFROMTEXT = 858, GEOMETRYFROMWKB = 859, GEOMETRYN = 860, GEOMETRYTYPE = 861, 
    GEOMFROMTEXT = 862, GEOMFROMWKB = 863, GET_FORMAT = 864, GET_LOCK = 865, 
    GLENGTH = 866, GREATEST = 867, GTID_SUBSET = 868, GTID_SUBTRACT = 869, 
    HEX = 870, IFNULL = 871, INET6_ATON = 872, INET6_NTOA = 873, INET_ATON = 874, 
    INET_NTOA = 875, INSTR = 876, INTERIORRINGN = 877, INTERSECTS = 878, 
    ISCLOSED = 879, ISEMPTY = 880, ISNULL = 881, ISSIMPLE = 882, IS_FREE_LOCK = 883, 
    IS_IPV4 = 884, IS_IPV4_COMPAT = 885, IS_IPV4_MAPPED = 886, IS_IPV6 = 887, 
    IS_USED_LOCK = 888, LAST_INSERT_ID = 889, LCASE = 890, LEAST = 891, 
    LENGTH = 892, LINEFROMTEXT = 893, LINEFROMWKB = 894, LINESTRINGFROMTEXT = 895, 
    LINESTRINGFROMWKB = 896, LN = 897, LOAD_FILE = 898, LOCATE = 899, LOG = 900, 
    LOG10 = 901, LOG2 = 902, LOWER = 903, LPAD = 904, LTRIM = 905, MAKEDATE = 906, 
    MAKETIME = 907, MAKE_SET = 908, MASTER_POS_WAIT = 909, MBRCONTAINS = 910, 
    MBRDISJOINT = 911, MBREQUAL = 912, MBRINTERSECTS = 913, MBROVERLAPS = 914, 
    MBRTOUCHES = 915, MBRWITHIN = 916, MD5 = 917, MLINEFROMTEXT = 918, MLINEFROMWKB = 919, 
    MONTHNAME = 920, MPOINTFROMTEXT = 921, MPOINTFROMWKB = 922, MPOLYFROMTEXT = 923, 
    MPOLYFROMWKB = 924, MULTILINESTRINGFROMTEXT = 925, MULTILINESTRINGFROMWKB = 926, 
    MULTIPOINTFROMTEXT = 927, MULTIPOINTFROMWKB = 928, MULTIPOLYGONFROMTEXT = 929, 
    MULTIPOLYGONFROMWKB = 930, NAME_CONST = 931, NULLIF = 932, NUMGEOMETRIES = 933, 
    NUMINTERIORRINGS = 934, NUMPOINTS = 935, OCT = 936, OCTET_LENGTH = 937, 
    ORD = 938, OVERLAPS = 939, PERIOD_ADD = 940, PERIOD_DIFF = 941, PI = 942, 
    POINTFROMTEXT = 943, POINTFROMWKB = 944, POINTN = 945, POLYFROMTEXT = 946, 
    POLYFROMWKB = 947, POLYGONFROMTEXT = 948, POLYGONFROMWKB = 949, POW = 950, 
    POWER = 951, QUOTE = 952, RADIANS = 953, RAND = 954, RANDOM_BYTES = 955, 
    RELEASE_LOCK = 956, REVERSE = 957, ROUND = 958, ROW_COUNT = 959, RPAD = 960, 
    RTRIM = 961, SEC_TO_TIME = 962, SECONDARY_ENGINE_ATTRIBUTE = 963, SESSION_USER = 964, 
    SHA = 965, SHA1 = 966, SHA2 = 967, SCHEMA_NAME = 968, SIGN = 969, SIN = 970, 
    SLEEP = 971, SOUNDEX = 972, SQL_THREAD_WAIT_AFTER_GTIDS = 973, SQRT = 974, 
    SRID = 975, STARTPOINT = 976, STRCMP = 977, STR_TO_DATE = 978, ST_AREA = 979, 
    ST_ASBINARY = 980, ST_ASTEXT = 981, ST_ASWKB = 982, ST_ASWKT = 983, 
    ST_BUFFER = 984, ST_CENTROID = 985, ST_CONTAINS = 986, ST_CROSSES = 987, 
    ST_DIFFERENCE = 988, ST_DIMENSION = 989, ST_DISJOINT = 990, ST_DISTANCE = 991, 
    ST_ENDPOINT = 992, ST_ENVELOPE = 993, ST_EQUALS = 994, ST_EXTERIORRING = 995, 
    ST_GEOMCOLLFROMTEXT = 996, ST_GEOMCOLLFROMTXT = 997, ST_GEOMCOLLFROMWKB = 998, 
    ST_GEOMETRYCOLLECTIONFROMTEXT = 999, ST_GEOMETRYCOLLECTIONFROMWKB = 1000, 
    ST_GEOMETRYFROMTEXT = 1001, ST_GEOMETRYFROMWKB = 1002, ST_GEOMETRYN = 1003, 
    ST_GEOMETRYTYPE = 1004, ST_GEOMFROMTEXT = 1005, ST_GEOMFROMWKB = 1006, 
    ST_INTERIORRINGN = 1007, ST_INTERSECTION = 1008, ST_INTERSECTS = 1009, 
    ST_ISCLOSED = 1010, ST_ISEMPTY = 1011, ST_ISSIMPLE = 1012, ST_LINEFROMTEXT = 1013, 
    ST_LINEFROMWKB = 1014, ST_LINESTRINGFROMTEXT = 1015, ST_LINESTRINGFROMWKB = 1016, 
    ST_NUMGEOMETRIES = 1017, ST_NUMINTERIORRING = 1018, ST_NUMINTERIORRINGS = 1019, 
    ST_NUMPOINTS = 1020, ST_OVERLAPS = 1021, ST_POINTFROMTEXT = 1022, ST_POINTFROMWKB = 1023, 
    ST_POINTN = 1024, ST_POLYFROMTEXT = 1025, ST_POLYFROMWKB = 1026, ST_POLYGONFROMTEXT = 1027, 
    ST_POLYGONFROMWKB = 1028, ST_SRID = 1029, ST_STARTPOINT = 1030, ST_SYMDIFFERENCE = 1031, 
    ST_TOUCHES = 1032, ST_UNION = 1033, ST_WITHIN = 1034, ST_X = 1035, ST_Y = 1036, 
    SUBDATE = 1037, SUBSTRING_INDEX = 1038, SUBTIME = 1039, SYSTEM_USER = 1040, 
    TAN = 1041, TIMEDIFF = 1042, TIMESTAMPADD = 1043, TIMESTAMPDIFF = 1044, 
    TIME_FORMAT = 1045, TIME_TO_SEC = 1046, TOUCHES = 1047, TO_BASE64 = 1048, 
    TO_DAYS = 1049, TO_SECONDS = 1050, UCASE = 1051, UNCOMPRESS = 1052, 
    UNCOMPRESSED_LENGTH = 1053, UNHEX = 1054, UNIX_TIMESTAMP = 1055, UPDATEXML = 1056, 
    UPPER = 1057, UUID = 1058, UUID_SHORT = 1059, VALIDATE_PASSWORD_STRENGTH = 1060, 
    VERSION = 1061, WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS = 1062, WEEKDAY = 1063, 
    WEEKOFYEAR = 1064, WEIGHT_STRING = 1065, WITHIN = 1066, YEARWEEK = 1067, 
    Y_FUNCTION = 1068, X_FUNCTION = 1069, VAR_ASSIGN = 1070, PLUS_ASSIGN = 1071, 
    MINUS_ASSIGN = 1072, MULT_ASSIGN = 1073, DIV_ASSIGN = 1074, MOD_ASSIGN = 1075, 
    AND_ASSIGN = 1076, XOR_ASSIGN = 1077, OR_ASSIGN = 1078, STAR = 1079, 
    DIVIDE = 1080, MODULE = 1081, PLUS = 1082, MINUS = 1083, DIV = 1084, 
    MOD = 1085, EQUAL_SYMBOL = 1086, GREATER_SYMBOL = 1087, LESS_SYMBOL = 1088, 
    EXCLAMATION_SYMBOL = 1089, BIT_NOT_OP = 1090, BIT_OR_OP = 1091, BIT_AND_OP = 1092, 
    BIT_XOR_OP = 1093, DOT = 1094, LR_BRACKET = 1095, RR_BRACKET = 1096, 
    COMMA = 1097, SEMI = 1098, AT_SIGN = 1099, ZERO_DECIMAL = 1100, ONE_DECIMAL = 1101, 
    TWO_DECIMAL = 1102, SINGLE_QUOTE_SYMB = 1103, DOUBLE_QUOTE_SYMB = 1104, 
    REVERSE_QUOTE_SYMB = 1105, COLON_SYMB = 1106, CHARSET_REVERSE_QOUTE_STRING = 1107, 
    FILESIZE_LITERAL = 1108, START_NATIONAL_STRING_LITERAL = 1109, STRING_LITERAL = 1110, 
    DECIMAL_LITERAL = 1111, HEXADECIMAL_LITERAL = 1112, REAL_LITERAL = 1113, 
    NULL_SPEC_LITERAL = 1114, BIT_STRING = 1115, STRING_CHARSET_NAME = 1116, 
    DOT_ID = 1117, ID = 1118, REVERSE_QUOTE_ID = 1119, STRING_USER_NAME = 1120, 
    IP_ADDRESS = 1121, LOCAL_ID = 1122, GLOBAL_ID = 1123, ERROR_RECONGNIGION = 1124
  };

  enum {
    MYSQLCOMMENT = 2, ERRORCHANNEL = 3
  };

  MySqlLexer(antlr4::CharStream *input);
  ~MySqlLexer();

  virtual std::string getGrammarFileName() const override;
  virtual const std::vector<std::string>& getRuleNames() const override;

  virtual const std::vector<std::string>& getChannelNames() const override;
  virtual const std::vector<std::string>& getModeNames() const override;
  virtual const std::vector<std::string>& getTokenNames() const override; // deprecated, use vocabulary instead
  virtual antlr4::dfa::Vocabulary& getVocabulary() const override;

  virtual const std::vector<uint16_t> getSerializedATN() const override;
  virtual const antlr4::atn::ATN& getATN() const override;

private:
  static std::vector<antlr4::dfa::DFA> _decisionToDFA;
  static antlr4::atn::PredictionContextCache _sharedContextCache;
  static std::vector<std::string> _ruleNames;
  static std::vector<std::string> _tokenNames;
  static std::vector<std::string> _channelNames;
  static std::vector<std::string> _modeNames;

  static std::vector<std::string> _literalNames;
  static std::vector<std::string> _symbolicNames;
  static antlr4::dfa::Vocabulary _vocabulary;
  static antlr4::atn::ATN _atn;
  static std::vector<uint16_t> _serializedATN;


  // Individual action functions triggered by action() above.

  // Individual semantic predicate functions triggered by sempred() above.

  struct Initializer {
    Initializer();
  };
  static Initializer _init;
};

}  // namespace antlrcpptest
